阅读更多

3顶
0踩

开源软件

从 Solo 第一个版本发布至今,已经过去 5 年了。今天我们非常自豪地宣布,Solo 1.0.0 正式发布,感谢一直以来关注 B3log 开源的朋友!

目前 B3log 开源有三款产品:

  • GitHub 上 Star 数最多的 Java 博客 Solo
  • Golang 黑科技之在线 IDE Wide
  • 基于实时交互技术的社区 Sym

特性

Release 1.0.0 - Sep 16, 2015

这个版本最大的特性是内置了上传七牛功能,这样可以在写博文时方便地插入图片、附件。

完整的 Changlogs 请看这里

试用与安装

捐赠

如果你觉得我们做得还不错,可以捐赠我们,无论多少都是一份心意:http://b3log.org/donate.html

B3 在线服务

目前我们提供了两个产品的在线服务:

更多详情请看这里

联系我们

黑客派

黑客派是通过 Sym 搭建的基于实时交互技术的社区,目前已经汇聚了 1600+ 名来自程序技术领域的工程师和富有创意的设计师。

大家在这里以平等•自由•奔放的价值观分享自己的见解,在展示自己的同时,也希望大家能够找到与自己志同道合的伙伴,共同成长,合作共赢。

来自: 黑客派
3
0
评论 共 1 条 请登录后发表评论
1 楼 shelve 2015-09-22 08:32
在线使用网页页面  导航最后一个 atom 是个bug

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • c/c++整理--c++面向对象(5)

    构造函数的使用 以下代码中的输出语句为0吗?为什么?#include using namespace std; struct CLS { int m_i; CLS(int i):m_i(i){ } CLS() { CLS(0); } }; int main() { CLS obj; cout<<obj.m_i<<endl; return 0; }在代码第11行,不

  • C# 抽象类(abstract)

    ·类是一个具有相同特征和行为的抽象,而抽象类(class前加上abstract)没有指出行为的具体细节,而由他的子类去实现相应的行为。private、static、final不能出现在抽象方法中(它们会导致抽象方法无法被重写)只声明但未实现的方法称为抽象方法,使用abstract关键字声明。·包含一个抽象方法的类就称为抽象类。...

  • 2021-04-06

    1、Java的继承机制( 在Java语言中,一个类虽然不能有多个直接父类,但是它可以有多个间接父类。) 2、 抽象方法(没有方法体{},必须使用abstract关键字来修饰。不能直接调用,只能被重写才能使用。) 注意: 1.抽象类不能直接被使用,不能直接实例化。2.必须用一个子类来继承抽象的父类。 3.子类必须覆盖重写,抽象父类中的所有抽象方法。 4.一个抽象类不一定含有抽象方法,但是一个有抽象方法的类一定是抽象类。 ...

  • Abstract class和Final class

    <br />Abstract class (抽象类): 没有instance.<br />abstract class:可以包含abstract method,也可以包含非abstract method;非abstract method可以实现。<br />abastract method:只能定义在abstract class中; 不能被重载;<br />需要定义一个sub class,只有在sub class才可以redefine 这个abstract method.<br /><br />Final

  • abstract和final

    题目: 哪个正确: A abstract类只能用来派生子类,不能用来创建abstract类的对象。 B final类不但可以用来派生子类,也可以用来创建final类的对象。 C abstract不能与final同时修饰一个类。 D abstract类定义中可以没有abstract方法。 答案:A C D 解释: 1、abstract类不能用来创建abstract类的对象; 2、final类不能用来派生子类,因为用final修饰的类不能被继承; 3、如2所述,final不能与abstract同时修饰一个类,a

  • Java学习笔记 --- 抽象类

    当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类}}//抽象类}//父类方法不确定性的问题//考虑将其设计为抽象方法,抽象方法就是没有实现的方法//没有实现就是值没有方法体//当一个类中存在抽象方法时,需要将该类声明为抽象类//一般来说,抽象类会被继续,由其子类继承来实现抽象方法}1、用abstrac关键字来修饰一个类时,这个类就叫抽象类访问修饰符 abstract 类名 { }

  • abstract类_C#中的类、方法和属性

    这节讲C#中的类,方法,属性。这是面向对象编程中,我们最直接打交道的三个结构。类:类(class)是面向对象中最基本的单元,它是一种抽象,对现实世界中事物的抽象,在C#中使用class关键字声明一个类:classMyClass{}类既然是一个抽象,我们使用的时候就要对其进行实例化,通过new关键字实例化一个类。MyClassmyclass=newMyC...

  • final与abstract的用法

    final关键字的用法:    1、final关键字修饰变量(成员变量和局部变量的区别,引用变量和基本数据类型的区别)。      2、final可以修饰方法      3、final修饰类 其中final修饰方法跟继承有关,而且不能被子类重写; fianl修身类是不能被继承的;而且要注意:fianl修饰基本数据类型的成员变量必须赋值,否则编译器报错。并且fianl修饰的成员变量一旦

  • abstract(抽象)的定义和使用

    *abstract(抽象) abstract(抽象)修饰符,可以修饰类和方法 1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于 一类的半成品,需要子类继承并覆盖其中的抽象方法。 2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以&quot;;&quot;代替。需要子类继...

  • Java中abstract和interface的区别 (从设计上理解)

    abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是

  • Java关键字之abstract(抽象类的概念和使用)

    1、概述 (1)只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。使用 abstract 修饰符来表示抽象方法和抽象类。 (2)abstract修饰符表示所修饰的类没有完全实现,还不能实例化。如果在类的方法声明中使用abstract修饰符,表明该方法是一个抽象方法,它需要在子类实现。如果一个类包含抽象方法,则这个类也是抽象类,必须使用abst

  • java中 abstract final static关键字区别

    **static关键字** static关键字表示静态,可以修饰成员变量,方法,代码块。 **static修饰成员变量** 该成员变量则成为了类变量,它不属于任何对象,是属于类本身的变量。使用 类名. 的方式调用,虽然使用 对象名. 的方式也可以调用,不过这种调用不建议使用,因为静态变量与对象没有什么直接关系。该变量在类加载的时候(即将java文件存入jvm的时候)就初始化,生命周期与类...

  • java中 abstract final static关键字区别

    static关键字 static关键字表示静态,可以修饰成员变量,方法,代码块。 static修饰成员变量 该成员变量则成为了类变量,它不属于任何对象,是属于类本身的变量。使用 类名. 的方式调用,虽然使用 对象名. 的方式也可以调用,不过这种调用不建议使用,因为静态变量与对象没有什么直接关系。该变量在类加载的时候(即将java文件存入jvm的时候)就初始化,生命周期与类相同。 ...

  • final和abstract

    final关键字 final:最终的,不可改变的 可以修饰的内容有 类:final修饰的类不能有子类 成员方法:final修饰的方法不能重写 成员变量:被final修饰的变量必须先给一个值,这个值是不能被改变的 局部变量:被final修饰的局部变量是一个定值,不能被改变. public class Demo7 { public static void main(String[] args...

  • 为什么要在定义抽象类时使用abstract关键字

    本文为原创,如需转载,请注明作者和出处,谢谢!Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4/* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1

  • C语言抽象类声明方法,C# abstract:声明抽象类或抽象方法

    C# abstract 关键字代表的是抽象的,使用该关键字能修饰类和方法,修饰的方法被称为抽象方法、修饰的类被称为抽象类。在 C# 语言中抽象方法是一种不带方法体的方法,仅包含方法的定义,语法形式如下。访问修饰符 abstract 方法返回值类型 方法名(参数列表);其中,当 abstract 用于修饰方法时,也可以将 abstract 放到访问修饰符的前面。抽象方法定义后面的“;”符号是必...

  • abstract修饰的抽象类、static、final等的区别

    abstract修饰的抽象类: 1、用abstract修饰的类就叫抽象类,抽象类是不能实例化对象,也就是不能直接new一个抽象类, 因为抽象类中没有方法体,无法实例化对象, 抽象类里面什么都可以有,当然也可以有抽象的方法(用abstract修饰的方法 不能有方法体) 2、抽象类和抽象方法 抽象方法只能存在于抽象类 也就是说一个类里有抽象的方法,这个类只能是抽象类,但是抽象类里不一定有抽象方法 static修饰符修饰的属性和方法: 1、static静态的 他和非静态是相对而言的,放在类里,修饰属性

  • abstract、final

    abstract、final

Global site tag (gtag.js) - Google Analytics